湖北城市建设职业技术学院
2020—2021年学年第一学期
Mysql程序设计实训(补考)制作任务书
题目
设有数据库school,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构如下:
表(一)Student (学生表)
属性名
数据类型
可否为空
含义
Sno
varchar(20)
否
学号(主键)
Sname
varchar(20)
否
学生姓名
Ssex
varchar(20)
否
学生性别
Sbirthday
datetime
可
学生出生年月
Class
varchar(20)
可
学生所在班级
表(二)Course(课程表)
属性名
数据类型
可否为空
含义
Cno
varchar(20)
否
课程号(主键)
Cname
varchar(20)
否
课程名称
Tno
varchar(20)
否
教工编号(外键)
表(三)Score(成绩表)
属性名
数据类型
可否为空
含义
Sno
varchar(20)
否
学号(外键)
Cno
varchar(20)
否
课程号(外键)
Degree
Decimal(4,1)
可
成绩
主键:Sno+ Cno
表(四)Teacher(教师表)
属性名
数据类型
可否为空
含义
Tno
varchar(20)
否
教工编号(主键)
Tname
varchar(20)
否
教工姓名
Tsex
varchar(20)
否
教工性别
Tbirthday
datetime
可
教工出生年月
Prof
varchar(20)
可
职称
Depart
varchar(20)
否
教工所在部门
数据如下
表(一)Student
Sno
Sname
Ssex
Sbirthday
class
108
曾华
男
1977-09-01
95033
105
匡明
男
1975-10-02
95031
107
王丽
女
1976-01-23
95033
101
李军
男
1976-02-20
95033
109
王芳
女
1975-02-10
95031
103
陆君
男
1974-06-03
95031
表(二)Course
Cno
Cname
Tno
3-105
计算机导论
825
3-245
操作系统
804
6-166
数字电路
856
9-888
高等数学
831
表(三)Score
Sno
Cno
Degree
103
3-245
86
105
3-245
75
109
3-245
68
103
3-105
92
105
3-105
88
109
3-105
76
101
3-105
64
107
3-105
91
108
3-105
78
101
6-166
85
107
6-166
79
108
6-166
81
表(四)Teacher
Tno
Tname
Tsex
Tbirthday
Prof
Depart
804
李诚
男
1958-12-02
副教授
计算机系
856
张旭
男
1969-03-12
讲师
电子工程系
825
王萍
女
1972-05-05
助教
计算机系
831
刘冰
女
1977-08-14
助教
电子工程系
根据上面的信息完成以下的SQL代码:
创建数据库 school 要求utf-8 编码格式
创建4个数据表
编写语句插入上面的相关数据
完成以下的SQL查询 并将结果截图
查询教师所有的单位即不重复的Depart列
查询Score表中成绩在60到80之间的所有记录
以Class降序查询Student表的所有记录
查询“95031”班的学生人数
查询Score表中的最高分的学生学号和课程号
查询每门课的平均成绩
查询“95033”班学生的平均分
查询“张旭“教师任课的学生成绩
查询出“计算机系“教师所教课程的成绩表
查询“男”教师及其所上的课程
二、上交的内容
1、上述要求1-3的SQL源代码(可在完成建库建表输入数据后使用navicat等工具导出)
2、实现10个SQL查询的SQL代码和结果截图